home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part2 / 14554 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  7.7 KB

  1. Path: inuit.eecs.uic.edu!wang
  2. From: wang@inuit.eecs.uic.edu (W. Wang)
  3. Newsgroups: comp.lang.c,comp.object,comp.lang.c++.moderate,chi.general,chi.internet,uic.eecs.computer,uic.computer,uiuc.general,uic.general
  4. Subject: C++ Seminar
  5. Date: 15 Apr 1996 19:32:29 GMT
  6. Organization: University of Illinois at Chicago
  7. Message-ID: <4ku88d$ds2@piglet.cc.uic.edu>
  8. NNTP-Posting-Host: inuit.eecs.uic.edu
  9. X-Newsreader: TIN [version 1.2 PL2]
  10.  
  11. [ Article crossposted from comp.lang.c++ ]
  12. [ Author was W. Wang ]
  13. [ Posted on 15 Apr 1996 19:04:01 GMT ]
  14.  
  15.  
  16.  
  17.                       *** SEMINAR ANNOUNCEMENT ***
  18.  
  19.                 The University of Illinois at Chicago
  20.                         College of Engineering
  21.       Department of Electrical Engineering and Computer Science
  22.  
  23.                      presents three 2-day seminars 
  24.              on object-oriented programming
  25.  
  26.  
  27.           Introduction to Object-Oriented Programming and C++
  28.                              May 8-9, 1996
  29.                         
  30.                              Advanced C++
  31.                              May 15-16, 1996
  32.  
  33.  
  34.               Object-Oriented Programming
  35.                  Using Smalltalk
  36.                  May 22-23, 1996
  37.  
  38.                           Oak Brook, Illinois
  39.  
  40.  
  41.  
  42. ABOUT THE SEMINARS
  43. ------------------
  44.  
  45. These seminars will provide training for software developers in 
  46. object-oriented design and programming techniques. Object-oriented 
  47. software development involves defining abstract objects which properly 
  48. mirror the properties of problem domain entities. This technique narrows 
  49. the "semantic gap" between the programming system and the problem domain 
  50. modeled, allowing the software developer to think about the representation 
  51. in the same terms as he or she views the problem domain.
  52.  
  53. C++ is a hybrid language that supports both procedural and object-oriented 
  54. development.  The language adds the object-oriented features of data 
  55. abstraction, inheritance and dynamic binding to ANSI C. These features give 
  56. developers familiar with C a head start, and allow existing C libraries to 
  57. be used in C++ applications. C++ also includes many features oriented towards 
  58. efficiency and code reliability which are helpful for large-scale development 
  59. projects.
  60.  
  61. Smalltalk is the language and environment which originally introduced the 
  62. object model. It is a uniform, integrated system in which everything is an 
  63. object, including system components such as the user interface and programming 
  64. tools. This structure enforces the object model and makes it easier for the 
  65. developer to make the transition to the object paradigm.  Smalltalk achieves 
  66. its power through the use of a very large "class library" of predefined program 
  67. components. The use of these components facilitates constructing contemporary 
  68. interactive applications much more quickly than with traditional programming 
  69. languages. Smalltalk is especially suited to rapid prototyping and incremental 
  70. development.
  71.  
  72.  
  73.  
  74. AGENDA
  75. ------
  76. Each seminar will begin at 9:30 a.m. and end at 4:00 p.m. each day.
  77.  
  78. Seminar 1: Introduction to Object-Oriented Programming and C++
  79. May 8-9
  80.  
  81.   Recommended Prerequisite:  C programming language experience
  82.  
  83. Day 1 
  84.  
  85.   o  Object-oriented design: computation as simulation, object-oriented 
  86.      decomposition, class libraries and reusability, extendibility 
  87.      and maintenance
  88.  
  89.   o  Object-oriented programming: encapsulation, information hiding, 
  90.      classes and instances, messages and polymorphism, dynamic binding, 
  91.      inheritance, overriding methods, abstract classes
  92.  
  93.   o  Introduction to C++: design goals, review of C, C++ data types and scope, 
  94.      functions and overloading, basic input/output
  95.  
  96. Day 2
  97.  
  98.   o  Classes: data members and member functions, interface and  implementation,
  99.      class scope, static members, object allocation, constructors and 
  100.      destructors, operators and conversions
  101.  
  102.   o  Introduction to inheritance:  class derivation, derived class scope, 
  103.      access control, initialization, method overriding and virtual functions
  104.  
  105.  
  106. Seminar 2: Advanced C++
  107. May 15-16
  108.  
  109.   Recommended Prerequisite: First seminar or equivalent
  110.  
  111. Day 1
  112.  
  113.   o  C++ rules of thumb: code organization, scope, access control, 
  114.      allocation, initialization, types and conversions, operators
  115.  
  116.   o  Class scope: nested enumerations, nested classes, pointers to 
  117.      members, namespaces
  118.  
  119.   o  Identifier polymorphism: subclass identity, static and dynamic binding, 
  120.      class hierarchy type conversions, run-time type identification, storage 
  121.      allocation
  122.  
  123.   o  Dynamic binding: virtual member functions and invocation, overriding, 
  124.      virtual destructors and copying, abstract classes and pure virtual 
  125.      functions, implementation
  126.  
  127. Day 2
  128.  
  129.   o  Multiple inheritance: scope and name ambiguity, repeated inheritance 
  130.      and virtual base classes, dominance
  131.  
  132.   o  Templates: function templates, collection classes, class templates
  133.  
  134.   o  Exceptions: purpose, signaling an exception, handling exceptions
  135.  
  136.   o  The iostreams library: object input/output, stream classes and member 
  137.      functions, stream state, file and array streams
  138.  
  139.  
  140. Seminar 3: Object-Oriented Programming Using Smalltalk
  141. May 22-23
  142.  
  143.   Recommended Prerequisite:  Programming experience in a higher-level language 
  144.   such as C or Pascal
  145.  
  146. Day 1 
  147.  
  148.   o  Object-oriented design: computation as simulation, object-oriented 
  149.      decomposition, class libraries and reusability, extendibility and 
  150.      maintenance
  151.  
  152.   o  Object-oriented programming: encapsulation, information hiding, classes 
  153.      and instances, messages and polymorphism, dynamic binding, inheritance, 
  154.      overriding methods, abstract classes
  155.  
  156.   o  Introduction to Smalltalk: design goals, message expressions, dynamic 
  157.      typing, identifier and object semantics, control structures
  158.  
  159.   o  Classes (part 1): purpose and definition, interface and implementation, 
  160.      defining methods, 
  161.  
  162. Day 2
  163.  
  164.   o  Classes (part 2): the class object, inheritance, self and super, abstract 
  165.      classes
  166.  
  167.   o  The programming environment: the image, the workspace, browsers, defining 
  168.      classes, the debugger and inspector, the interface builder
  169.  
  170.   o  The system classes: the class Object, dates and times, numeric classes, 
  171.      the collection class hierarchy, stream classes
  172.  
  173. LOCATION
  174. --------
  175. These seminars will be held at the University of Illinois Office of 
  176. Statewide Programming, 1010 Jorie Blvd., Oak Brook, Illinois.  
  177. Additional information including driving directions will be forwarded
  178. with your registration confirmation.
  179.  
  180.  
  181. REGISTRATION
  182. ------------
  183. The fee is $375 for one seminar; $675 for two seminars; $995 for three 
  184. seminars. (A 10% discount has been applied to 2 or more seminars.) 
  185. Registration fees include lunch and refreshments.
  186.  
  187. To register, contact:
  188.  
  189. The UIC Office of Continuing Education 
  190. and Public Service (M/C 165)
  191. 1033 W. Van Buren St., Ste. 700N
  192. Chicago, IL 60607-2919
  193. Phone: (312)996-5225; Fax: (312)996-5227
  194.  
  195.  
  196. QUESTIONS?
  197. ----------
  198. About Program Content, Contact:
  199.  
  200. Peter C. Nelson
  201. UIC Department of Electrical Engineering 
  202. and Computer Science (M/C 154)
  203. 851 S. Morgan St.
  204. Chicago, IL 60607-7053
  205. Phone: (312)996-3259
  206. E-mail: nelson@eecs.uic.edu
  207.  
  208. OR
  209.  
  210. Caleb Drake
  211. UIC Department of Electrical Engineering 
  212. and Computer Science (M/C 154)
  213. 851 S. Morgan St.
  214. Chicago, IL 60607-7053
  215. Phone: (312)996-6013
  216. E-mail: drake@eecs.uic.edu
  217.  
  218.  
  219. About Your Registration, Contact:
  220.  
  221. UIC Office of Continuing Education and Public Service
  222.  
  223.  
  224. --
  225. Weihsin Wang                                     
  226. ---------------------------------------------------------------------
  227. Research Assistant                           wang@mana.eecs.uic.edu 
  228. Intelligent Vehicle Highway Systems Lab      wwang1@UIC.EDU(BITNET)
  229. University of Illinois at Chicago                      
  230.  
  231. "I've seen things you people wouldn't believe ....
  232.       All those moments will be lost in time, like tears and rain."
  233. ---------------------------------------------------------------------
  234.